// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.tencent.mm.sdk.openapi; import android.content.ContentResolver; import android.content.ContentValues; import com.tencent.mm.sdk.b.a; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; import java.util.Set; class b implements android.content.SharedPreferences.Editor { private Map a; private Set b; private boolean c; private ContentResolver d; public b(ContentResolver contentresolver) { a = new HashMap(); b = new HashSet(); c = false; d = contentresolver; } public void apply() { } public android.content.SharedPreferences.Editor clear() { c = true; return this; } public boolean commit() { ContentValues contentvalues = new ContentValues(); if (c) { d.delete(com.tencent.mm.sdk.c.a.b.CONTENT_URI, null, null); c = false; } String s; for (Iterator iterator = b.iterator(); iterator.hasNext(); d.delete(com.tencent.mm.sdk.c.a.b.CONTENT_URI, "key = ?", new String[] { s })) { s = (String)iterator.next(); } Iterator iterator1 = a.entrySet().iterator(); do { if (iterator1.hasNext()) { java.util.Map.Entry entry = (java.util.Map.Entry)iterator1.next(); Object obj = entry.getValue(); byte byte0; boolean flag; if (obj == null) { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.PluginProvider.Resolver", "unresolve failed, null value"); byte0 = 0; } else if (obj instanceof Integer) { byte0 = 1; } else if (obj instanceof Long) { byte0 = 2; } else if (obj instanceof String) { byte0 = 3; } else if (obj instanceof Boolean) { byte0 = 4; } else if (obj instanceof Float) { byte0 = 5; } else if (obj instanceof Double) { byte0 = 6; } else { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.PluginProvider.Resolver", (new StringBuilder("unresolve failed, unknown type=")).append(obj.getClass().toString()).toString()); byte0 = 0; } if (byte0 == 0) { flag = false; } else { contentvalues.put("type", Integer.valueOf(byte0)); contentvalues.put("value", obj.toString()); flag = true; } if (flag) { ContentResolver contentresolver = d; android.net.Uri uri = com.tencent.mm.sdk.c.a.b.CONTENT_URI; String as[] = new String[1]; as[0] = (String)entry.getKey(); contentresolver.update(uri, contentvalues, "key = ?", as); } } else { return true; } } while (true); } public android.content.SharedPreferences.Editor putBoolean(String s, boolean flag) { a.put(s, Boolean.valueOf(flag)); b.remove(s); return this; } public android.content.SharedPreferences.Editor putFloat(String s, float f) { a.put(s, Float.valueOf(f)); b.remove(s); return this; } public android.content.SharedPreferences.Editor putInt(String s, int i) { a.put(s, Integer.valueOf(i)); b.remove(s); return this; } public android.content.SharedPreferences.Editor putLong(String s, long l) { a.put(s, Long.valueOf(l)); b.remove(s); return this; } public android.content.SharedPreferences.Editor putString(String s, String s1) { a.put(s, s1); b.remove(s); return this; } public android.content.SharedPreferences.Editor putStringSet(String s, Set set) { return null; } public android.content.SharedPreferences.Editor remove(String s) { b.add(s); return this; } }